from django.urls import path, re_path, include
from demo_app import views
from rest_framework_jwt.views import obtain_jwt_token
# from rest_framework.routers import DefaultRouter
# 认证和权限
# 认证:  用户名和密码  =>  凭据(session,  token=> jwt)
# restful-jwt  提供视图来处理
# 需要路由接收用户名和密码

# router = DefaultRouter()
# router.register('books', views.BookModelViewSet)

urlpatterns = [
    # path('books/', views.book_view),  # 必须跟函数
    # path('books/', views.BookView.as_view()),  # 执行as_view就会得到一个函数
    # path('books/', views.BookAPIView.as_view()),  # 执行as_view就会得到一个函数
    # {'get':'list'}# 注：get访问/books/地址会调用视图集中的list方法，下同
    # path('books/', views.BookGenericAPIView.as_view()),  # 执行as_view就会得到一个函数
    # {'get':'get_one'}
    # path('books/<int:pk>/', views.BookGenericAPIView.as_view()),  # 执行as_view就会得到一个函数
    # path('heros/', views.HeroAPIView.as_view()),  # 执行as_view就会得到一个函数
    # path('heros/', views.HeroGenericAPIView.as_view()),  # 执行as_view就会得到一个函数
    # path('heros/<int:pk>/', views.HeroGenericAPIView.as_view()),  # 执行as_view就会得到一个函数
    path('login/', obtain_jwt_token),
    # path('books/', views.BookModelViewSet.as_view({'get':'list', 'post':'create'})),
    # path('books/<int:pk>/', views.BookModelViewSet.as_view({'get':'retrieve', 'put':'update', 'delete':'destroy'})),
    path('api-auth/', include('rest_framework.urls', namespace='rest_framework')),  # 认证地址
]
# urlpatterns += router.urls
# print(router.urls)

"""
{
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjoxNjA2MDk4MTgxLCJlbWFpbCI6IiJ9.G1LR09Lrxu-l1LFpm0A2k3QlTF2qeBtwQAdi6yjL6pI"
}
"""